---
title: Sync WCD number to Guidewire
summary: Pushes an updated Workers' Compensation Division (WCD) number to the Guidewire claim system on case save.
status: draft
owner: SAIF Documentation Pipeline
last_reviewed: 2026-08-21
library: SAIF.Application.Claim.Legal
reference_type: embedded
operation_id: OP-LGL-007
trigger: Case save when m_WCDNum was supplied (clsRequestManager.OnWrite)
---

# Sync WCD number to Guidewire

This operation updates the WCD (Workers' Compensation Division) number on a Guidewire claim when a hearing-request case is saved with a new WCD number.

| Field | Value |
| --- | --- |
| **Operation ID** | OP-LGL-007 |
| **Trigger** | Case save, when `m_WCDNum` was supplied — called from `clsRequestManager.OnWrite` |
| **Inputs** | WCD number, WCD user |
| **Outputs** | Guidewire claim WCD-number update (external system) |
| **Primary components** | `clsRequestManager.UpdateWcdData` |
| **Entry point** | `SAIF.Application.Claim.Legal\LegalNet\clsRequestManager.vb` |

## Steps

1. On case save, check whether `m_WCDNum` was supplied.
   - If not supplied: skip this operation entirely.
2. If supplied: build a `WcdRequest` (`wcdNumber`, `wcdUser`).
3. Call the `GWClaimDataApi` client via an `Update` route to `claims/{claimID}/wcdNumber`.
   - On failure: catch and log the exception via `Logging.clsLogError.CreateError` without failing the save ([BR-LGL-008](../business-rules.md#br-lgl-008-guidewire-and-wcd-integration-failures-never-fail-the-case-save)).

## Process flow

The following diagram visualizes this operation's control flow.

```mermaid
flowchart TD
	Start([Case save: OnWrite]) --> Supplied{m_WCDNum supplied?}
	Supplied -->|No| Skip([Skip sync])
	Supplied -->|Yes| Build[Build WcdRequest]
	Build --> Call[GWClaimDataApi Update route<br>claims/claimID/wcdNumber]
	Call --> Ok{Succeeded?}
	Ok -->|Yes| EndOk([Done])
	Ok -->|No| LogErr[Log error<br>no failure surfaced] --> EndOk
```

## Failure and edge-case behavior

- `m_WCDNum` not supplied: the sync step is skipped without error.
- Guidewire update failure: logged via `Logging.clsLogError.CreateError` and never fails the underlying case save ([BR-LGL-008](../business-rules.md#br-lgl-008-guidewire-and-wcd-integration-failures-never-fail-the-case-save)) — reuses the same best-effort pattern as [Sync hearing schedule to Guidewire](sync-hearing-schedule-to-guidewire.md).

## Related documentation
- [Operations and processes](../operations-processes.md)
- [Business rules](../business-rules.md)
- [SQL catalog](../sql/index.md)
- [Database tables](../database-tables.md)

## Sources
- `SAIF.Application.Claim.Legal\LegalNet\clsRequestManager.vb`
- `SAIF.Application.Claim.Legal\LegalNet\WcdRequest.vb`
